package com.css.zfzx.fwsjcj.modules.structure.vo;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.handler.inter.IExcelDataModel;
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * @author leon
 * @Title: FwWideStructureVo
 * @Description: 空旷结构
 * @date 2020/6/8 17:10
 */
@Data
public class FwWideStructureVo implements IExcelDataModel, IExcelModel {
    @NotNull(message = "缺失")
    @Excel(name = "样本编号", orderNum = "0", width = 15)
    private String wideStructureNum;

    @NotNull(message = "缺失")
    @Excel(name = "所属省份", orderNum = "1", width = 15)
    private String belongtoProvince;

    @NotNull(message = "缺失")
    @Excel(name = "所属地级市", orderNum = "2", width = 15)
    private String belongtoCity;

    @NotNull(message = "缺失")
    @Excel(name = "所属区县", orderNum = "3", width = 15)
    private String belongtoArea;

    @NotNull(message = "缺失")
    @Excel(name = "所属乡镇街道", orderNum = "4", width = 15)
    private String belongtoStreet;

    @Excel(name = "经度", orderNum = "4", width = 15)
    private String longitude;

    @Excel(name = "纬度", orderNum = "4", width = 15)
    private String latitude;

    @Excel(name = "所属村居委会", orderNum = "5", width = 15)
    private String belongtoTown;

    @NotNull(message = "缺失")
    @Excel(name = "样本建筑名称", orderNum = "6", width = 15)
    private String buildingName;

    /*@NotNull(message = "缺失")*/
    @Excel(name = "数据状态", orderNum = "7", width = 15)
    private String status = "0";

    /*@NotNull(message = "缺失")*/
    @Excel(name = "数据采集人", orderNum = "7", width = 15)
    private String collectUser;

    @NotNull(message = "缺失")
    @Excel(name = "建造年代", orderNum = "7", width = 15)
    private String buildingAge;

    @NotNull(message = "缺失")
    @Excel(name = "场地类型", orderNum = "8", width = 15)
    private String siteType;

    @NotNull(message = "缺失")
    @Excel(name = "设防标准", orderNum = "9", width = 15)
    private String fortifyStandard;

    //@NotNull(message = "缺失")
    @Excel(name = "自振周期", orderNum = "10", width = 15)
    private Double naturalVibrationPeriod;

    @NotNull(message = "缺失")
    @Excel(name = "规则程度", orderNum = "11", width = 15)
    private String regularLevel;

    @NotNull(message = "缺失")
    @Excel(name = "建筑面积", orderNum = "12", width = 15)
    private Double buildingArea;

    @NotNull(message = "缺失")
    @Excel(name = "建筑长度", orderNum = "13", width = 15)
    private Double buildingLength;

    @NotNull(message = "缺失")
    @Excel(name = "建筑宽度", orderNum = "14", width = 15)
    private Double buildingWidth;

    @NotNull(message = "缺失")
    @Excel(name = "层数", orderNum = "15", width = 15)
    private Integer floorNum;

    @NotNull(message = "缺失")
    @Excel(name = "建筑高度", orderNum = "16", width = 15)
    private Double buildingHeight;

    @NotNull(message = "缺失")
    @Excel(name = "屋面类别", orderNum = "17", width = 15)
    private String wmType;

    @NotNull(message = "缺失")
    @Excel(name = "屋架形式", orderNum = "18", width = 15)
    private String wjGenre;

    @NotNull(message = "缺失")
    @Excel(name = "圈梁道数", orderNum = "19", width = 15)
    private Integer ringBeamNum;

    @NotNull(message = "缺失")
    @Excel(name = "柱类型", orderNum = "20", width = 15)
    private String colType;

    @NotNull(message = "缺失")
    @Excel(name = "柱跨度", orderNum = "21", width = 15)
    private Double colSpan;

    @NotNull(message = "缺失")
    @Excel(name = "柱距", orderNum = "22", width = 15)
    private Double colSpace;

    @NotNull(message = "缺失")
    @Excel(name = "柱主要截面尺寸", orderNum = "23", width = 15)
    private String zzyjmSize;

    @NotNull(message = "缺失")
    @Excel(name = "柱混凝土强度等级", orderNum = "24", width = 15)
    private String zhntqdLevel;

    @NotNull(message = "缺失")
    @Excel(name = "柱顶标高", orderNum = "25", width = 15)
    private Double zdbg;

    //@NotNull(message = "缺失")
    @Excel(name = "柱变截面处标高", orderNum = "26", width = 15)
    private Double zbjmcbg;

    @NotNull(message = "缺失")
    @Excel(name = "屋架下弦标高", orderNum = "27", width = 15)
    private Double wjxxbg;

    @NotNull(message = "缺失")
    @Excel(name = "围护墙体材质", orderNum = "28", width = 15)
    private String wallMaterial;

    //@NotNull(message = "缺失")
    @Excel(name = "围护墙砂浆类型", orderNum = "29", width = 15)
    private String wallMortarType;

    //@NotNull(message = "缺失")
    @Excel(name = "围护墙砂浆强度", orderNum = "30", width = 15)
    private String wallMortarStrengthGrade;

    @NotNull(message = "缺失")
    @Excel(name = "围护墙体厚度", orderNum = "31", width = 15)
    private Double wallThick;

    @NotNull(message = "缺失")
    @Excel(name = "屋架底部标高处圈梁设置", orderNum = "32", width = 15)
    private String wjdbbgc;

    @NotNull(message = "缺失")
    @Excel(name = "沿墙高圈梁设置", orderNum = "33", width = 15)
    private String yqgjlInstall;

    //@NotNull(message = "缺失")
    @Excel(name = "女儿墙拉结构造", orderNum = "34", width = 15)
    private String parapetInstall;

    @NotNull(message = "缺失")
    @Excel(name = "女儿墙高度", orderNum = "35", width = 15)
    private String parapetHeight;

    @NotNull(message = "缺失")
    @Excel(name = "围护墙与柱拉结情况", orderNum = "36", width = 15)
    private String wallCol;

    @NotNull(message = "缺失")
    @Excel(name = "舞台口墙体", orderNum = "37", width = 15)
    private String wtkqt;

    //@NotNull(message = "缺失")
    @Excel(name = "屋架上弦支撑", orderNum = "38", width = 15)
    private String wjsxzc;

    //@NotNull(message = "缺失")
    @Excel(name = "屋架下弦支撑", orderNum = "39", width = 15)
    private String wjxxzc;

    //@NotNull(message = "缺失")
    @Excel(name = "屋架跨中竖向支撑", orderNum = "40", width = 15)
    private String wjkzsxzc;

    //@NotNull(message = "缺失")
    @Excel(name = "屋架两端竖向支撑", orderNum = "41", width = 15)
    private String wjldsxzc;

    //@NotNull(message = "缺失")
    @Excel(name = "木屋架支撑", orderNum = "42", width = 15)
    private String roofWoodwork;

    @NotNull(message = "缺失")
    @Excel(name = "柱间支撑", orderNum = "43", width = 15)
    private String zjzc;

    @NotNull(message = "缺失")
    @Excel(name = "梁柱现状", orderNum = "44", width = 15)
    private String lzSituation;

    @NotNull(message = "缺失")
    @Excel(name = "屋面构件现状", orderNum = "45", width = 15)
    private String wmgjSituation;

    @NotNull(message = "缺失")
    @Excel(name = "填充墙现状", orderNum = "46", width = 15)
    private String fillWellSituation;

    @NotNull(message = "缺失")
    @Excel(name = "基础现状", orderNum = "47", width = 15)
    private String baseSituation;

    @NotNull(message = "缺失")
    @Excel(name = "建筑造价/重置单价", orderNum = "48", width = 15)
    private Double buildingCost;

    /*@NotNull(message = "缺失")
    @Excel(name = "建筑照片", orderNum = "49", width = 15)*/
    private String buildingPhoto;

    //@NotNull(message = "缺失")
    @Excel(name = "详细文档", orderNum = "49", width = 15)
    private String detailFile;

    //@NotNull(message = "缺失")
    @Excel(name = "信息说明", orderNum = "50", width = 15)
    private String msgIllustrate;

    @NotNull(message = "缺失")
    @Excel(name = "柱是否变截面", orderNum = "51", width = 15)
    private String isColumnChangeSection;

    // 复写父类属性的getter和setter
    private Integer rowNum;
    private String errorMsg;
}
